package org.holoeverywhere.slider; import android.content.Context; import android.support.v4.view.ViewCompat; import android.util.AttributeSet; import android.widget.ImageView; class SliderMenuGroupIndicatorView extends ImageView { public SliderMenuGroupIndicatorView(Context context) { super(context); } public SliderMenuGroupIndicatorView(Context context, AttributeSet attrs) { super(context, attrs); } public SliderMenuGroupIndicatorView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } private boolean mExpanded = false; public void setExpanded(boolean expanded) { if (mExpanded != expanded) { mExpanded = expanded; refreshDrawableState(); } } public boolean isExpanded() { return mExpanded; } @Override public int[] onCreateDrawableState(int extraSpace) { return ViewCompat.mergeDrawableStates( super.onCreateDrawableState(extraSpace + 1), new int[]{mExpanded ? android.R.attr.state_expanded : -android.R.attr.state_expanded}); } }